package com.bjwl.web.contrlller.admin;

import com.bjwl.pojo.BranchStore;
import com.bjwl.pojo.vo.QueryVoFinsBranchStore;
import com.bjwl.service.BranchStoreService;
import com.bjwl.utils.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @Author: dzx
 * @Date:Create：in 2020/4/12 23:46
 * @Description:
 * @Modified By：
 * @Version: 1.0
 */
@Controller
@RequestMapping("/admin/branchStore")
public class BranchStoreController {

    @Autowired
    private BranchStoreService branchStoreService;


    /**
     * 查询所有分店
     * @param model
     * @return
     */
    @RequestMapping("/showBranchStore")
    public String showBranchStore(Integer pageNum, String name, Model model, HttpServletRequest httpServletRequest){
        if(pageNum==null){
            pageNum = 1;
        }
        HttpSession session = httpServletRequest.getSession();
        PageBean<BranchStore> pageBean = branchStoreService.findAllBranchStore(pageNum,name);
        session.setAttribute("pageBean", pageBean);
        return "main_oa/store-list";
    }


    /**
     * 添加分店
     * @param branchStore
     * @return
     */
    @RequestMapping("/addBranchStore")
    public @ResponseBody
    boolean addBranchStore(BranchStore branchStore){
        branchStoreService.addBranchStore(branchStore);
        return true;
    }

    /**
     * 删除一个分店
     */
    @RequestMapping("/deleteBranchStore")
    public @ResponseBody
    boolean deleteBranchStore(@RequestBody BranchStore branchStore){
        try {
            branchStoreService.deleteBranchStore(branchStore);
        }catch (Exception e){
            return false;
        }

        return true;
    }

    /**
     * 修改分店前查询
     */
    @RequestMapping("/updateBranchStoreStart")
    public String updateBranchStoreStart(BranchStore branchStore,Model model){
        BranchStore branchStore1 = branchStoreService.findAllBranchStoreById(branchStore);
        model.addAttribute("branchStore",branchStore1);
        return "main_oa/store-edit";
    }

    /**
     * 修改分店
     */
    @RequestMapping("/updateBranchStore")
    public @ResponseBody
    boolean updateBranchStore( BranchStore branchStore){
        try {
            branchStoreService.byIdUpdateBranchStore(branchStore);
        }catch (Exception e){
            return false;
        }
        return true;
    }
    /**
     * 修改分店
     */
    @RequestMapping("/updateBranchStorer")
    public @ResponseBody
    boolean updateBranchStorer(@RequestBody BranchStore branchStore){
        try {
            branchStoreService.byIdUpdateBranchStore(branchStore);
        }catch (Exception e){
            return false;
        }
        return true;
    }
    /**
     * 批量删除
     */
    @RequestMapping("/batchDeleteBranchStore")
    public @ResponseBody
    boolean batchDeleteBranchStore(List<Integer> ids){


        return true;
    }




}
